The Role of Aspects in Modeling Product Line Variabilities
نویسندگان
چکیده
As of today, it is unclear whether aspect-oriented modeling can benefit the model-driven development of software product lines. Although some preliminary studies exist at the requirements and implementation level that investigate the interaction of crosscutting behaviors and product-line variabilities, to the best of our knowledge these interactions at the modeling level are not yet investigated. The contribution of this work is a preliminary study of the object-oriented and aspect-oriented approaches for handling crosscutting variabilities. This study helps us identify desired characteristics of aspect-oriented modeling techniques for product lines. A pacemaker product line, extracted from the real industry case, serves as a running example to illustrate our findings.
منابع مشابه
On The Role of Architectures in Evolving Product-Line Software Systems
Product-line engineering aims at developing a set of assets that provide the base to systematically evolving similar and related products in the domain. One of the core activities in any product-line engineering technique is the identification of the commonalities and variabilities among different products in the domain. These commonalities and variabilities are used to develop a base architect...
متن کاملA Thesis for the Degree of Master EAADL: Extended Architecture Analysis Description Language for Representing Variability of Software Product Line Architecture in Embedded Systems
Software Product line approach is one of the most innovative software reuse frameworks, which give much benefit in terms of the development cost and the quality of the product. It considers the commonalities and variabilities, because the variabilities are introduced as a key difference between the development of single product and multiple products by the software product line approach. Descri...
متن کاملFeature Dependency Analysis for Product Line Component Design
Analyzing commonalities and variabilities among products of a product line is an essential activity for product line asset development. A feature-oriented approach to commonality and variability analysis (called feature modeling) has been used extensively for product line engineering. Feature modeling mainly focuses on identifying commonalities and variabilities among products of a product line...
متن کاملAn Aspect-Oriented Approach for Use Case Based Modeling of Software Product Lines
Software Product Line Development advocates software reuse by modeling common and variable artefacts separately across members of a family of products. Aspect-Oriented Software Development aims at separation of concerns with “aspects” to increase modularity, reusability, maintainability and ease of evolution. In this paper, we apply an aspect-oriented use case modeling approach to product line ...
متن کاملLanguage Support for Managing Variability in Architectural Models
The effective management and composition of architectural variabilities has long been of importance to product line architects. Architects need to describe how conceptual variabilities are composed and realised through architectural decompositions of a product line. Architecture variabilities need to be described in terms of the chosen design decompositions, which do not often correspond natura...
متن کامل